/*********************************************************************\
*
*                  (c) lkc
*                  All Rights Reserved. lkc Confidential
*
\*********************************************************************/
/*********************************************************************\
*   Title                      :
*
*   Module Description         :
*
*   Author                     : lkc
*
*   Created                    : 2018-7-24
*
\*********************************************************************/

#ifndef COMMUNICATE_H
#define COMMUNICATE_H
#include <string>

//MCU相关定义
//#define MCU_IS_ALIVE
#ifdef MCU_IS_ALIVE
//#define MCU_COMM_TYPE_IS_QT //MCU通讯采用QT方式还是Linux原生方式,定义了COMM_TYPE_IS_QT表示用QT方式,否则Linux原生方式
#endif//#ifdef MCU_IS_ALIVE

//上位机相关定义
#define PC_IS_ALIVE //是否有上位机,定义了PC_IS_ALIVE表示有上位机,否则没有
#ifdef PC_IS_ALIVE
//#define PC_COMM_TYPE_IS_QT //PC通讯采用QT方式还是Linux原生方式,PC_COMM_TYPE_IS_QT,否则Linux原生方式
//#define PC_COMM_IS_SER //上位机通信采用串口还是网络,定义了PC_COMM_IS_SER表示用串口,否则网络
#endif//#ifdef PC_IS_ALIVE

//POD相关定义
//#define POD_COMM_TYPE_IS_QT //POD通讯采用QT方式还是Linux原生方式,定义了COMM_TYPE_IS_QT表示用QT方式,否则Linux原生方式
#define POD_IS_205 //吊舱是用的205还是613,定义了POD_IS_205表示用的205，否则613

#ifdef MCU_IS_ALIVE
const std::string DEV_NAME_MCU = "/dev/ttymxc0";
#endif//#ifdef MCU_IS_ALIVE

#ifdef PC_IS_ALIVE
#ifdef PC_COMM_IS_SER
const std::string DEV_NAME_PC = "/dev/ttymxc3";
#else
const int NET_PORT_PC = 8888;
#endif//#ifdef PC_COMM_IS_SER
#endif//#ifdef PC_IS_ALIVE

const std::string DEV_NAME_POD = "/dev/ttymxc2";

bool CommInitQt();
bool CommInitPosix();

#include <map>
#include "ProtocolBasePosix.h"
extern std::map<int, ProtocolBasePosix*> protocolMap;

#endif // COMMUNICATE_H


/********************************************************************\
 *
 * REVISION RECORDS
 *
\*********************************************************************/
/*********************************************************************/
/*
 *
 *
 *
\*********************************************************************/
/*------------------------------The End------------------------------*/
